/******************************************************************
 *
 *    Java Lib For Waqu Service, Powered By weixulang.
 *
 *    Copyright (c) 2017-2020 waqu Co.,Ltd
 *    http://www.waqu.com/
 *
 *    Package:     test
 *
 *    Filename:    Singleton.java
 *
 *    Description: TODO(用一句话描述该文件做什么)
 *
 *    Copyright:   Copyright (c) 2017-2020 
 *
 *    Company:     waqu Co.,Ltd
 *
 *    @author:     weixulang
 *
 *    @version:    1.0.0
 *
 *    Create at:   2017年3月24日 下午1:15:47
 *
 *****************************************************************/
package test;


/**
 * @ClassName Singleton
 * @Description 设计模式
 * @author weixulang
 * @Date 2017年3月24日 下午1:15:47
 * @version 1.0.0
 */
public class Singleton {

    //private 级别的构造函数
    private Singleton() {
        System.out.println("Singletom is create.");
    }
    
    //instance 和getInstance 必须是静态的
    private static Singleton instance = new Singleton();
    
    public static Singleton getInstance(){
        
        return instance;
    }
    
    public static void createString(){
        System.out.println("createString in Singleton");
    }

    /**
     * @Description
     * @param args
     */
    public static void main(String[] args) {
        Singleton.createString();
        Singleton.createString();
        Singleton.createString();
        
        System.out.println("没有实现懒加载,instance是静态的,在JVM加载该类时,就会被创建单例对象");
    }
}
